package com.javawebclub.controller;

import com.jfinal.aop.Clear;
import com.jfinal.core.Controller;
import com.jfinal.kit.Ret;
import com.jfinal.upload.UploadFile;
/**
 * 
 *Title: UploadController
 *Description:
 *Tip: 关注公众号：javawebclub
 * @author faymanwang
 * @date 2018年11月4日
 */
public class UploadController  extends Controller  {

	 /**
     * 上传文章的图片
     * (百度富文本编辑器统一调用控制器 )
     * @Clear 清除当前方法以及上一级路径的拦截，确保前端页面在没有登录 的情况下也能进行请求
     */
        @Clear
        public void upload(){
            if ("config".equals(getPara("action"))) {
                render("/ueditor/jsp/config.json");
                return;
            }
            UploadFile file = getFile("upfile"); //获取文件
            String fileName = file.getFileName();
            String[] typeArr = fileName.split("\\.");
            String orig = file.getOriginalFileName();
            long size = file.getFile().length();
            String url = file.getUploadPath();//上传路径
 
            //获取相对地址
            String serverIp = getRequest().getServerName();//获取IP
            Integer serverPort = getRequest().getServerPort();//获取端口号
            int index=url.lastIndexOf("u");//获取upload的首个位置
            String uu=url.substring(index);//获取upload这几个单词
            String urls="http://"+serverIp+":"+serverPort+"/"+uu+"/"+fileName;
            System.out.println("图片地址是：======="+urls);
            Ret ret = Ret.create("state", "SUCCESS")  //下面这几个都是必须返回给ueditor的数据
                    .set("url", urls)  //文件上传后的路径
                    .set("title", fileName)  //文件名称
                    .set("original", orig)
                    .set("type", "."+typeArr[1])
                    .set("size", size);
            renderJson(ret);
 
    }

	
}

